﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.ExceptionServices;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;

namespace 贪吃蛇
{
     class Map: IDraw    //地图类继承地图墙壁类

    {
        public  Wall[] walls;   //walls数组名称用于引用数组
        public Map()
        {
            walls = new Wall[80 + 17*2];//数组长度为80+17*2  

            
            int idex = 0;  //记录有多少墙体
            //利用循环画出墙体
             for(int i= 0 ; i < 80; i+=2)  //先画横墙  控制台中中文字符横向占两个位置，纵向占一个位置
            {
                walls[idex] = new Wall(i, 0);    //括号内表示横纵坐标，相当于初始化位置 
                
                ++idex;


            }
             for(int i = 0; i< 80 ; i+=2)
            {
                walls[idex] = new Wall(i, 20 - 2);  

                ++idex;
            }

             for(int i = 1;i< 18;i++)   //相当于第一个不画，最后一个不画  
            {
                walls[idex] = new Wall(0, i);   

                ++idex;
            }

             for(int i = 1 ;i< 18;i++)
             {
                    walls[idex] = new Wall(80 - 2, i);  //括号内表示横纵坐标，相当于初始化位置

                    ++idex;
             }

        }
        //开始画墙操作
        
        public void Draw()
        {
            //循环打印墙体
          for (int i = 0; i < walls.Length; i++)
            {
                walls[i].Draw();    //
            }
        }

    }
}
